if (ds_list_size(global.inventory_current_id[0]) < global.inventory_current_maxitems)
{
    if (ds_list_find_index(global.inventory_current_id[0],argument0) < 0)
    {
        if (ds_grid_get(global.item,4,argument0)!=0)
        {
            repeat (argument1)
            {
                ds_list_add(global.inventory_current_id[0],argument0);
                ds_list_add(global.inventory_current_id[1],1);
                ds_list_insert(global.inventory_current_id[2],ds_list_size(global.inventory_current_id[0]) - 1, ds_grid_get(global.item,4,argument0));
            }
        }
        else
        {
            ds_list_add(global.inventory_current_id[0],argument0);
            ds_list_add(global.inventory_current_id[1],argument1);
            ds_list_insert(global.inventory_current_id[2],ds_list_size(global.inventory_current_id[0]) - 1, ds_grid_get(global.item,4,argument0));
        }
        return (true);
    }
    else
    {
        if (ds_grid_get(global.item,4,argument0) != 0)
        {
            repeat (argument1)
            {
                ds_list_add(global.inventory_current_id[0],argument0);
                ds_list_add(global.inventory_current_id[1],1);
                ds_list_insert(global.inventory_current_id[2],ds_list_size(global.inventory_current_id[0]) - 1, ds_grid_get(global.item,4,argument0));
            }
            return (true);
        }
        else
        {
            if ((ds_list_find_value(global.inventory_current_id[1],ds_list_find_index(global.inventory_current_id[0],argument0))+argument1) < 99)
            {
                ds_list_replace(global.inventory_current_id[1],ds_list_find_index(global.inventory_current_id[0],argument0),min(ds_list_find_value(global.inventory_current_id[1],ds_list_find_index(global.inventory_current_id[0],argument0))+argument1,99));
                return (true);
                exit;
            }
            else
            {
                return (false);
            }
        }
    }
}
else
{
    return (false);
    exit;
}
